package com.manli.api.dto;

import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;

/**
 * 商户微信代金券批次状态表
 * 
 * @author manli
 * @email 
 * @date 2020-11-06 13:09:12
 */
@ApiModel(value = "商户微信代金券批次状态表")
@Data
public class WechatActivationCouponBatch implements Serializable {

	/**
	 * 
	 */

    @ApiModelProperty(value = "",dataType = "Integer")
	    private Integer id;
	/**
	 * 微信代金券批次号
	 */

    @ApiModelProperty(value = "微信代金券批次号",dataType = "String")
	    private String stockId;
	/**
	 * 商户微信商户号
	 */

    @ApiModelProperty(value = "商户微信商户号",dataType = "String")
	    private String wechatMchid;
	/**
	 * 批次状态，1-激活，0-未激活
	 */

    @ApiModelProperty(value = "批次状态，1-激活，0-未激活",dataType = "Integer")
	    private Integer status;
	/**
	 * 
	 */

    @ApiModelProperty(value = "",dataType = "Date")
	    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private Date updateTime;
	/**
	 * 批次名称
	 */

    @ApiModelProperty(value = "批次名称",dataType = "String")
	    private String stockName;
	/**
	 * 批次开始时间格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE
	 */

    @ApiModelProperty(value = "批次开始时间格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE",dataType = "String")
	    private String availableBeginTime;
	/**
	 * 批次结束时间格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE
	 */

    @ApiModelProperty(value = "批次结束时间格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE",dataType = "String")
	    private String availableEndTime;
	/**
	 * 最大发券数
	 */

    @ApiModelProperty(value = "最大发券数",dataType = "Integer")
	    private Integer maxCoupons;
	/**
	 * max_amount需要等于coupon_amount（面额） * max_coupons（发放总上限）
	 */

    @ApiModelProperty(value = "max_amount需要等于coupon_amount（面额） * max_coupons（发放总上限）",dataType = "Integer")
	    private Integer maxAmount;
	/**
	 * 单天最高消耗金额，单位：分。
	 */

    @ApiModelProperty(value = "单天最高消耗金额，单位：分。",dataType = "Integer")
	    private Integer maxAmountByDay;
	/**
	 * 单个用户可领个数，每个用户最多60张券
	 */

    @ApiModelProperty(value = "单个用户可领个数，每个用户最多60张券",dataType = "Integer")
	    private Integer maxCouponsPerUser;
	/**
	 * 于说明详细的活动规则，会展示在代金券详情页。
	 */

    @ApiModelProperty(value = "于说明详细的活动规则，会展示在代金券详情页。",dataType = "String")
	    private String description;
	/**
	 * 面额，单位：分。
	 */

    @ApiModelProperty(value = "面额，单位：分。",dataType = "Integer")
	    private Integer couponAmount;
	/**
	 * 使用券金额门槛，单位：分。
	 */

    @ApiModelProperty(value = "使用券金额门槛，单位：分。",dataType = "Integer")
	    private Integer transactionMinimum;
	/**
	 * 是否可叠加其他优惠
	 */

    @ApiModelProperty(value = "是否可叠加其他优惠",dataType = "Integer")
	    private Integer combineUse;

	/**
	 * 是否停止
	 */

	@ApiModelProperty(value = "批次状态，1-开启，0-停止",dataType = "Integer")
	private Integer stopStatus;

	@ApiModelProperty(value = "店铺名称",dataType = "String")
	private String bpName;

	/**
	 * 用户已领取的数量
	 */

	@ApiModelProperty(value = "用户已领取的数量",dataType = "Integer")
	private Integer userGetNum;

}
